@charset "utf-8";
/*\ 
	%4D%41%52%4D%41%4E%41%59
	-sk- CSS STARTER 
\*/

html {}
body {font-family:Arial, Helvetica, sans-serif; background-color:#f0efef;}

h1, h4, h5, h6 {margin-bottom:8px;}
h1 {}
h2 {}
h3 {}
h4 {} 
h5 {color:#353636; font-size:13px; font-weight:bold;}
h6 {color:#fff;}
:focus{outline:0 !important;}
::-moz-focus-inner {border:0;}
a img{border:0px;}
a {text-decoration: none; outline: none; color:#7839a7; display:inline-block;}
a:hover {text-decoration: underline;}
.left {float: left;}
.right {float: right;}
.clearB {clear: both; font-size: 0; height: 0px; line-height: 0;}
.packer {width: 960px; margin: 0 auto;}
.rounded {-webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px;}
.image_replacement {display: block;	text-indent: -99999px; outline: none;}
.small {font-size:10px !important;}
li {list-style-type:none; margin-left:16px;}
.dtextshadow {text-shadow: 1px 1px 0px #880047; }
.wtextshadow {text-shadow: 1px 1px 0px #ffffff; }
p {color:#555555; font-size:12px; margin-bottom:20px;}
.readmore {background:url(../images/readmore.png) top left no-repeat; height:22px; width:92px;}
.readmore:hover {background:url(../images/readmore.png) bottom left no-repeat;  cursor:pointer;}
.viewall {background:url(../images/viewcourses.jpg) top left no-repeat; width:126px; height:22px;}
.viewall:hover {background:url(../images/viewcourses.jpg) bottom left no-repeat; cursor:pointer;}
.viewmore {background:url(../images/viewmore.jpg) top left no-repeat; width:92px; height:22px;}
.viewmore:hover {background:url(../images/viewmore.jpg) bottom left no-repeat; cursor:pointer;}
.darkblue {color:#23408f;}
.sep {background:url(../images/sep.jpg) center no-repeat; width:700px; height:48px}
.botrounded {-moz-border-radius-topleft: 0px;
-moz-border-radius-topright: 0px;
-moz-border-radius-bottomright: 4px;
-moz-border-radius-bottomleft: 4px;
-webkit-border-radius: 0px 0px 4px 4px;
border-radius: 0px 0px 4px 4px; }
.nobg {background:none; border:none; border-right:none!important; padding-right:0!important; margin-bottom:0;}
.rounded {-webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; }
.sbluebtn {padding: 2px 25px 2px 6px; display:inline; color:#fff; font-weight:bold; font-size:12px; background:#86b8f5 url(../images/arrowright.jpg) right no-repeat;}
.sbluebtn:hover {text-decoration:none; background:#c20007 url(../images/arrowright.jpg) right no-repeat;}
*+html .sbluebtn {height:20px; padding:1px 25px 1px 6px;}
.red {color:#c20007;}
.darkhead, label {color:#000; font-size:12px; font-weight:bold; margin-bottom:2px;}
.space, form {margin-bottom:20px;}

.boxshadow {-webkit-box-shadow: 0px 0px 2px 1px #ccc; -moz-box-shadow: 0px 0px 2px 1px #ccc; box-shadow: 0px 0px 2px 1px #ccc; }
.redbutton {
	display: inline-block;
	-webkit-border-radius: 16px;
	-moz-border-radius: 16px;
	border-radius: 16px; 
	padding:6px 20px 6px 25px;
	color:#fff;
	background-color:#c20007;
}
.redbutton span {
	background:#c20007 url(../images/phone.jpg) left no-repeat;
	padding:4px;
	padding-left:28px;
}
.redbutton:hover {
	text-decoration:none;
}

/*homepage*/
#homepage .page {
	position:relative;
	}
	
#homepage .page .logo {
	position:absolute;
	background:url(../images/aps-logo-bg.png) no-repeat;
	width:581px;
	height:629px;
	margin-left:-144px;
	z-index:2;
	}
#homepage .content {position:absolute; z-index:6;}
#homepage .footer {margin-top:30px;}
#homepage .page .logo img {
	padding:11px 0 0 40px;
	}

.marquee {
	padding:10px 0 10px;
	vertical-align:text-bottom;
	}

.marquee strong {
	color:#c20007;
	text-transform:uppercase;
	font-weight:bold;
	}
	
.marquee span {
	color:#23408f;
	padding:0 6px 0 25px;
	}
	
.banner .contact {
	position:absolute;
	right:117px;
	top:20px;
	}
	
.banner {
	position:relative;
	z-index:1;
	}
	
.banner .contact p {
	color:#fff;
	font-size:24px;
	}
	
.banner .ohsservice {
	background:url(../images/ohs-service.png) no-repeat;
	height:186px;
	width:256px;
	position:absolute;
	top:72px;
	right:0px;
	z-index:2;
	padding:30px 32px 0 26px;
	}
	
.banner .bannernav {
	position:absolute;
	top:132px;
	right:-35px;
	z-index:3;
	}
	
.banner .bannernav a#moveleft {
	margin-right:-5px;
	}
	
.banner .ohsservice .ablack {
	color:#fff;
	font-size:32px;
	margin-bottom:5px;
	}

.banner .ohsservice a{
	display:inline-block;
	cursor:pointer!important;
	}
	
.banner .ohsservice p{
	color:#9fe4ff;
	}

.menu {
	background:url(../images/menu-bg.png) 0px 4px no-repeat;
	height:70px;
	position:absolute;
	z-index:7;
	width:951px;
	padding-left:9px;
	}
	
#homepage .content .contbody h1, .latestnews h1 {
	color:#23408f;
	font-size:22px;
	}
	
#homepage .latestnews h2 {
	color:#c20007;
	font-weight:bold;
	font-size:13px;
	}
	
#homepage .latestnews div.left {
	width:340px;
	margin-right:10px;
	}
	
#homepage .content {
	margin:60px 0 30px;
	}
	
#homepage .content .leftarea {
	width:700px;
	}

.contimage {
	background: url(../images/cont-image.png) no-repeat center;
	width:342px;
	height:129px;
	}
	
.contimage img {
	padding:5px 6px;
	}
	
#homepage h3 {
	color:#23408f;
	font-size:13.2px;
	font-weight:bold;
	margin-bottom:8px;
	}
	
.services {
	padding-top:20px;
	}


.listservices {
	width:166px;
	margin-right:9px;
	}

.listservices .serviscesimgwrap {
	background:url(../images/cont-image-small.png) no-repeat;
	width:168px;
	height:94px;
	}
	
.listservices .serviscesimgwrap img {
	padding:4px;
	}
	
.listservices p{
	padding-top:8px;
	height:155px;
	}
	
.signupdates {
	padding:20px 20px;
	height:210px;
	}
.signupdates p.ablack {
	font-size:24px;
	color:#23408f;
	text-transform:uppercase;
	margin-bottom:2px;
	}
.signupdates p {
	text-align:center;
	text-transform:uppercase;
	line-height:16px!important;
	margin-bottom:8px;
	}

.signupdates form input[type="text"] {
	margin:0 0 3px 5px;
	width:185px;
	}
	
.signupdates form input[type="image"] {
	padding-top:6px;
	}
	
.rightarea {
	width:250px;
	}
	
	
#homepage .rightarea {
	margin-top:20px;
	}

.rightarea .signupdates {
	background:url(../images/signupbox.png) 0px 0px no-repeat;
	}
	
.rightarea .shoponline {
	width:240px;
	margin-left:5px;
	}
.rightarea .shoponline .redbox {
	background-color:#ed1d25;
	padding:10px 20px 10px;
	}
.rightarea .shoponline ul {
	padding:10px 0 20 28px;}
.rightarea .shoponline li, .rightarea .shoponline li a {
	line-height:16px;
	color:#fff;
	font-size:12px;}
.rightarea li {
	background:url(../images/list.png) left no-repeat;
	padding-left:14px;
	margin-left:8px;
	}
	

.rightarea .monthspbox {
	background-color:#fff;
	padding:20px;
	}
.rightarea .monthspbox p.helv {
	margin-bottom:10px;
	font-size:19px;
	text-align:center;
	}
.rightarea .monthspecial {
	width:240px;
	margin:5px 0 0 5px;}


.rightarea .monthspecial li, .rightarea .monthspecial li a {
	line-height:16px;
	color:#c20007;
	font-size:12px;}
	
.rightarea .rhsimage {
	background:url(../images/rhs-img.jpg) no-repeat;
	width:248px;
	height:141px;
	}
	
.rightarea .rhsimage .rhimg {
	text-align:center;
	padding-top:7px;
	padding-right:2px;
	margin:auto;
	width:234px;
	height:112px;
	}
	
.rightarea .socials {
	padding:20px 0;
	}
	
.rightarea .socials a{
	display:inline-block;
	margin:0 0 10px 5px;
	}
	
.footer {
	padding-top:30px;
	background:url(../images/footer.png) repeat-x top;
	height:90px;
	}
	
.footer li {
	list-style-type:none;
	float: left;
	margin-left:10px;
	}

.footer .piperdm li a{
	font-size:12px;
	color:#555555;
	border-right:1px solid #555555;
	padding-right:10px;
	}
	
.footer .piperdm a{
	color:#555555;
	}

.footer .piperdm p {
	text-align:right;
	margin-bottom:0px;
	}

.footer .logocarousel a {
	margin-right:30px;
	}


/*inner page*/

#innerpage .page {
	position:relative;
	}
	
#innerpage .page .logo {
	position:absolute;
	background:url(../images/aps-logo-bg.png) no-repeat;
	width:581px;
	height:629px;
	margin-left:-144px;
	z-index:2;
	}

#innerpage .page .logo img {
	padding:11px 0 0 40px;
	}
	
#innerpage .content {
	position:absolute;
	z-index:6;
	}
	
#innerpage .content .leftarea {
	width:680px;
	padding-right:30px;
	}
	
#innerpage .content {
	margin:90px 0 30px;
	}
	
#innerpage .menu {
	margin-top:10px;
	}
	
#innerpage h1 {
	color:#23408f;
	font-size:22px;
	font-weight:bold;
	}
	
#innerpage p {
	line-height:20px;
	}
	
#innerpage h2 {
	color:#c20007;
	font-weight:bold;
	font-size:13px;
	}
	
.imgntxt_horiz {
	padding:10px 0;
	}
	
.imgntxt_horiz .ih_img {
	background:url(../images/imgntxt-horiz-bg.png) no-repeat;
	width:172px;
	height:105px;
	margin-right:14px;
	}
	
.imgntxt_horiz .ih_img img {
	padding:6px;	}
	
.imgntxt_horiz .ih_txt{
	width:494px;
	}
		
.imgntxt_horiz .ih_txt p{
	margin-bottom:10px;
	}
	
.vtcalendar {
	margin:0 0 0 5px;
	padding-bottom:5px;
	}
	
.rightarea .testimonials {
	background-color:#333333;
	margin:5px 0 0 5px;
	width:240px;
	}
	
.rightarea .testimonials p {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:oblique;
	font-weight:bold;
	color:#f0efef;
	padding:20px;
	line-height:22px!important;
	margin-bottom:0;
	}
	
.rightarea .testiauthor{
	text-align:right;
	padding-right:58px;
	background:url(../images/testiauthor-bg.png) 207px 0px no-repeat;
	margin-top:-2px;
	}
	
.rightarea .testiauthor .name {
	font-size:13px;
	padding-top:5px;
	color:#c20007;
	font-weight:bold;
	margin-bottom:0;
	}
	
.rightarea .testiauthor .status {
	margin-top:-5px;
	margin-bottom:0;
	}
	
*+html .rightarea img {
	border:none;
	outline:none;
	display:block;
	font-size:0!important;
	}
	
.rightarea .testimonials .testiauthor {
	background:url(../images/testiauthor-bg.png) no-repeat;
	}
	
.rightarea .phonenum {
	font-size:32px;
	color:#c20007;
	margin-bottom:5px;
	}
	
/*3col page*/
#innerpage .content .lhs {
	width:212px;
	border:1px solid #e5e3e3; 
	background:url(../images/lhs-bg.jpg) repeat-y;
	padding-bottom:20px;
	}
	
#innerpage .content .lhs .red, #innerpage .content .lhs li a.red,#innerpage .content .lhsshop li a.red  {
	font-weight:bold;
	color:#c20007;
	}

#innerpage .content .lhs .head {
	font-weight:bold;
	font-size:14px;
	color:#23408f;
	margin-bottom:0;
	line-height:17px!important;
	border-bottom:1px solid #e5e3e3;
	border-top:1px solid #e5e3e3;
	background-color:#fff;
	}

#innerpage .content .lhs .first {
	border-top:none!important;
	}

.lhs .head, .lhs ul, .lhsshop ul {
	padding:8px 12px;
	}
	
.lhs li, .lhsshop li {
	background:url(../images/list.png) 0px 4px no-repeat;
	padding-left:14px;
	margin-left:8px;
	font-size:12px;
	margin-bottom:8px;
	line-height:18px;
	}
	
.lhs li a, .lhsshop li a {
	color:#555;
	}
	
.lhs li a:hover, .lhsshop li a:hover {
	text-decoration:none;
	color:#c20007;
	}
	
.lhs li:hover, .lhsshop li:hover {
	background:url(../images/list-hover.png) 0px 4px no-repeat;
	}
	
.lhs .imgwrap {
	text-align:center;
	margin:auto;
	padding-bottom:15px;
	}
	
.midarea {
	width:456px;
	padding:0px 20px;
	}
	
.midarea .progressmenuwrap .pmenu ul li {
	list-style-type:none;
	float:left;
	margin-left:0;
	text-align: center;
	}
	
.midarea h1 {padding-bottom:4px; border-bottom: 3px solid #e0dfdf;}
	
.midarea .progressmenuwrap .pmenu ul li a{
	background:url(../images/progressmenu.png) no-repeat;
	font-size:16px;
	font-weight:bold;
	color:#fff;
	padding-top:11px;
	height:45px;
	width:143px;
	}
	
.midarea .progressmenuwrap .pmenu ul li a:hover{
	text-decoration:none;
	background:url(../images/progressmenu-active.png) no-repeat;
	}
	
.midarea .progressmenuwrap td {
	padding:4px 6px;
	font-size:12px;
	color:#424242;
	}
	
.midarea .progressmenuwrap thead td {
	padding:4px 6px;
	font-weight:bold;
	font-size:14px;
	color:#23408f;
	}
	
/*shop pages*/
#innerpage .content .lhsshop {
	width:212px; margin-right:30px;
	}
	
#innerpage .content .rhsshop {
	width:718px;
	}
	
#innerpage .content .lhsshop .gblock {
	border:1px solid #e5e3e3; 
	background:url(../images/lhs-bg.jpg) repeat-y;
	margin-bottom:8px;
	}
	
#innerpage .content .lhsshop .qproduct {
	margin-bottom: 12px;
	}
	
#innerpage .content .lhsshop .gblock .head {
	font-weight:bold;
	font-size:14px;
	color:#23408f;
	margin-bottom:0;
	line-height:17px!important;
	border-bottom:1px solid #e5e3e3;
	border-top:1px solid #e5e3e3;
	background-color:#fff;
	padding:8px 12px;
	}
	
.largeimg {width:368px; margin-right: 20px;}
	
#innerpage .content .lhsshop .head, .relateditems .head {
	font-weight:bold;
	font-size:14px;
	color:#23408f;
	margin-bottom:0;
	line-height:17px!important;
	margin-bottom:3px;
	}
	
#innerpage .content .lhsshop .first {
	border-top:none!important;
	}
	
.lhsshop img {display:block; margin-bottom:10px;}
.lhsshop .contact {font-size:34px; font-weight:bold; margin-bottom:20px}
.lhsshop .lhssep {margin-bottom:15px;}

.rhsshop .shopmenu {
	background:url(../images/shopmenu-bg.jpg) bottom repeat-x;
	margin-bottom:20px;
	}
	
.rhsshop .breadc {
	padding-top:5px;
	font-size:11px; color:#555;
	}
	
.limgwrap {background:url(../images/shop-detail-bg.jpg) no-repeat; width:362px; height:354px;}
.limgwrap img {padding:4px;}
.imgthumblist {background:url(../images/shop-thumb-bg.jpg) no-repeat; width:116px; height:112px; margin-right: 6px;}
.imgthumblist img {padding:4px;}
.riwrap {background:url(../images/relateditems-bg.jpg) no-repeat; width:168px; height:165px;}
.riwrap img {padding:4px; margin-bottom:14px;}
.rilist {width:168px; margin:0 11px 40px 0;}
.rilist .sbluebtn {}
.rilist span {height:14px; background-color:#afafaf; padding:3px 6px 5px; color:#fff; font-weight:bold; font-size:12px; text-decoration:line-through;}

.productdetails .contdetails {
	width:328px;
	}
.productdetails .prodprice {padding-top:6px; font-weight:bold; width:80px; text-align:right;}
.productdetails .prodname {width:180px;}
.productdetails form a.sbluebtn {display:inline-block; margin:20px 20px 0 0; height:18px; padding:2px 25px 2px 10px; }
.sharethis {margin-bottom:6px;}

.relateditems p.head {margin-bottom:8px;}

input[type="text"], input[type="email"], textarea, select {
	outline: 0;padding:5px;
	border:1px solid #bfbfbf;
	color: #636363; 
	background-color: #fff; 
	font-size:12px;
	height:15px;
	margin-bottom:10px;
	vertical-align:middle;
	}
	
.content .productdetails input[type="text"], input[type="email"], textarea, select {
	outline: 0;padding:5px;
	border:1px solid #bfbfbf;
	color: #636363; 
	background-color: #fff; 
	font-size:12px;
	height:32px!important;
	margin-bottom:10px;
	vertical-align:middle;
	}
	
.productfooter {background-color:#dedede; padding:5px; margin:30px 0px 8px; font-size:12px;}
.productfooter a {color:#555555; padding:0 10px; border-right:1px solid #555;}
.productfooter li {float:left;  margin-left:0!important;}
.productfooter ul.pagination li a {border:none; padding:0 4px;}
li.prev {background:url(../images/prodfooter-arrowl.jpg) no-repeat left; padding-left:8px;}
li.next {background:url(../images/prodfooter-arrow.jpg) no-repeat right; padding-right:8px;}

.shoponlinenow .head {height:25px; width:248px; background:url(../images/shopnow-head.jpg) no-repeat center;}
.shoponlinenow .mid {width:212px; background:url(../images/shopnow-mid.jpg) repeat-y center; padding:0px 18px;}
.shoponlinenow .mid p.helv {
	text-align:center; 
	font-size:19px; 
	color:#23408f; 
	padding-bottom:15px; 
	margin-bottom:0;
	text-transform:uppercase;}
.shoponlinenow .bottom {height:21px; width:248px; background:url(../images/shopnow-bot.jpg) no-repeat center;}
.shoponlinenow ul {padding:0 7px 20px;}
.shoponlinenow ul li, .shoponlinenow ul li a {font-size:12px; font-weight:bold; color:#c20007;}
.enrolwrap .enrolimg {width:122px; height:185px;}
.enrolwrap .enrolimg p {text-align:center; margin-bottom:0;}
.enrolwrap .enrolimg p a {margin-bottom:20px; color:#707172; margin-bottom:0;}
.enrolwrap .enrolimg a:hover {color:#046cb7; text-decoration:none;}
.enrolwrap ul li {width:122px; height:185px; float:left; margin:0px 45px 45px;}
.enrolwrap ul {margin-top:20px;}
.blue {color:#046cb7;}
.grey {color:#8d9091;}
.enrolment {padding-top:20px;}
.enrolment p {margin-bottom:5px;}
a#enonline {width:122px; height:122px; background:url(../images/en-online.jpg) no-repeat top; margin-bottom:20px;}
a#enphone {width:122px; height:122px; background:url(../images/en-phone.jpg) no-repeat top; margin-bottom:20px;}
a#enenquire {width:122px; height:122px; background:url(../images/en-enquire.jpg) no-repeat top; margin-bottom:20px;}
a#enstart {width:122px; height:122px; background:url(../images/en-start.jpg) no-repeat top; margin-bottom:20px;}

a#enonline:hover {background:url(../images/en-online.jpg) 0px -122px no-repeat;}
a#enphone:hover {background:url(../images/en-phone.jpg) 0px -122px no-repeat;}
a#enenquire:hover {background:url(../images/en-enquire.jpg) 0px -122px no-repeat;}
a#enstart:hover {background:url(../images/en-start.jpg) 0px -122px no-repeat;}

.midarea h2 {font-size:13px; color:#c20007; font-weight:bold; margin:15px 0 4px;}
.ulblue {margin:10px 0px;}
.ulblack {margin:10px 0px 20px;}
*+html .ulblack {margin-bottom:50px;}
*+html .ulblue {margin-bottom:50px;}
.ulblue li, .ulblack li {float:left; margin:0 10px 8px 0;}
.ulblue li a {
	padding:6px 20px 6px 8px;
	width:190px;
	text-align:left;
	background:#23408f url(../images/tri.png) 96% 50% no-repeat; 
	display:inline-block;
	font-size:12px;
	color:#fff;}
	
.ulblack li a {
	padding:6px 20px 6px 8px;
	width:190px;
	text-align:left;
	background:#333333 url(../images/tri.png) 96% 50% no-repeat; 
	display:inline-block;
	font-size:12px;
	color:#fff;}
	
.ulblue li a:hover {background-color:#2d53b9; text-decoration:none;}
.ulblack li a:hover {background-color:#4b4b4b; text-decoration:none;}
.courseentries {padding:18px 0; background:url(../images/dbar.png) repeat-x top; height:64px;}
.courseentries ul li {font-size:12px; background:url(../images/list.png) 0 4px no-repeat; margin-left:0; padding-left:15px; margin:5px 0;}
.courseentries p {margin-bottom:0;}
.courseentries h2 {margin:0;}
.courseentries #last {background:url(../images/dbar.png) bottom repeat-x; padding-bottom:18px;}